#pragma once

#include <stdlib.h>
#include "library/base/exception.h"
#include "library/base/string.h"


namespace Base
{
	class Convert
	{
	public:
		static int ToInt(const String& Object);
		static int ToInt(const WString& Object);

		static double ToDouble(const String& Object);
		static double ToDouble(const WString& Object);

		static bool ToBool(const String& Object);
		static bool ToBool(const WString& Object);

		static String ToString(const int Object);
		static String ToString(const double Object);
		static String ToString(const bool Object);
		//static String ToString(const WString Object);

		static WString ToWString(const char* Object);
		static WString ToWString(const String& Object);
		static WString ToWString(const int Object);
		static WString ToWString(const double Object);
		static WString ToWString(const bool Object);
	};
}